package org.ioriframework.plugin.maven.packaging.handlers;

import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.jface.wizard.WizardDialog;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.handlers.HandlerUtil;
import org.ioriframework.plugin.maven.packaging.wizards.PackageWizard;

/**
 * Our sample handler extends AbstractHandler, an IHandler base class.
 * @see org.eclipse.core.commands.IHandler
 * @see org.eclipse.core.commands.AbstractHandler
 */
public class PackageHandler extends AbstractHandler {
	/**
	 * The constructor.
	 */
	public PackageHandler() {
	}

	/**
	 * the command has been executed, so extract extract the needed information
	 * from the application context.
	 */
	public Object execute(ExecutionEvent event) throws ExecutionException {
		IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindow(event);
		PackageWizard packageWizard = new PackageWizard();
		packageWizard.init(window.getWorkbench(), null);
		WizardDialog dialog = new WizardDialog(window.getShell(), packageWizard);
		dialog.open();
		return null;
	}
	
}
